/*
 * @Author: 一路向阳 tt_sunzhenfeng@163.com
 * @Date: 2024-02-21 14:39:10
 * @LastEditors: 一路向阳 tt_sunzhenfeng@163.com
 * @LastEditTime: 2024-02-21 14:44:36
 * @FilePath: \utils_ts\12.函数参数的写法.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
export {};

// 默认参数 参数名：数据类型 = 值  这个参数的默认值是默认的
function fn(a: number, b: number = 3) {
  return a + b;
}

console.log(fn(1,2));
console.log(fn(5));

// 缺省参数   参数名?  表示可以被缺省的参数
function fn1(a: number, b?:number) {
  return 1;
}

fn1(1,2);
fn1(1);

// 剩余参数
function fn2(a: number, b: number, ...arr: number[]) {
  console.log(a, b, arr);
}

fn2(1,2,3,4,5);